/*
 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang.reflect;

/**
 * 声明类型变量的所有实体的通用接口。
 *
 * @since 1.5
 */
public interface GenericDeclaration extends AnnotatedElement {
    /**
     * 返回 {@code TypeVariable} 对象数组，这些对象表示由此 {@code GenericDeclaration}
     * 对象表示的泛型声明所声明的类型变量，按声明顺序排列。
     * 如果底层泛型声明未声明任何类型变量，则返回长度为 0 的数组。
     *
     * @return 表示此泛型声明所声明的类型变量的 {@code TypeVariable} 对象数组
     * @throws GenericSignatureFormatError 如果此泛型声明的泛型签名不符合
     *     <cite>Java&trade; 虚拟机规范</cite>中指定的格式
     */
    public TypeVariable<?>[] getTypeParameters();
}
